英雄旅程(Hero's journey)是廣泛應用在各種故事中的戲劇結構,描述主角如何突破困境最後成為英雄。神話學家 Joseph Campbell 在 1949 年出版的著作千面英雄 中分析了世界各地的神話故事,總結出了基礎的英雄旅程結構:
- 啟程:一個英雄從平凡世界冒險進入一個非常世界
- 啟蒙:得到了神話般的力量,並取得了決定性的勝利
- 歸來:英雄帶著某種能力從這個神秘的冒險中回來,和他的同胞共享利益
在學習任何知識時,我們其實就在經歷這樣的旅程,讓我們來回顧一下我們這段 Grafana Zero to Hero 的英雄旅程:
- 啟程:基礎篇,初入 Grafana 的世界
- Grafana 的背景與基礎用法
- 啟蒙:進階篇,學習如何使用 Grafana
- Dashboard 最佳實踐、各種 Visualization 與 Variable 用法
- 常見的 Data Source 與 Visualization 搭配
- Plugin System 介紹與可以開發更進階的 Scenes
- Alerting Rules 與告警機制的設定,並介紹功能更全面的 Grafana OnCall
- 歸來:管理篇與應用篇,將所學的技能應用到實務中,幫助團隊提升可觀測性,並讓更多人加入使用 Grafana 的行列
- 管理使用者並利用 Grafana 的 HA 架構提高可用性,以及透過 IaC 管理更大規模的 Grafana
- 從案例中學習如何應用前面所學設計 Dashborad 以及透過 Plugin 擴展 Grafana 的應用邊界
完成了這趟 Grafana 的英雄旅程,我們已經掌握了基礎到進階的操作技術,並且能夠設計和管理 Dashboard,應對日常的監控需求。但這只是另一段英雄旅程的開始,我們還可以更深入地探索 Grafana 的潛力。那麼,接下來應該去哪裡呢?
Observability Journey Maturity Model
與 Grafana 緊密關聯的 Observability 或許是下一個你可以探索的領域。Grafana Labs 提出的 Observability Journey Maturity Model 是幫助組織評估可觀測性的應用成熟度的工具。Grafana 作為一個完整的 Observability Platform,與 Grafana Labs 提供的其他服務一起形成了龐大的可觀測性生態系,更全面的可觀測性應用就是 Grafana 持續提供的重要價值。
可觀測性成熟度的三個維度,圖片來源:Grafana
在 Observability Journey Maturity Model 中分為三個維度,每個維度包含三個階段,按順序從基礎的資料收集開始,逐步走向資料的應用與優化,形成一個完整的可觀測性提升過程:
-
Access:如何取得可觀測資訊
-
Observability coverage:可觀測資訊的覆蓋範圍,目標包括應用程式、服務和基礎設施,並收集它們的 Metrics、Logs 和 Traces。
-
Observability data access:使用哪些方式來採集、儲存和使用這些資料,例如是開源標準還是特定廠商的專用方式。
-
Observability data efficiency:資料的採集、儲存和使用是否能夠有效擴展,並同時兼顧高可用性和成本效益。
-
Analyze:如何使用可觀測資訊
-
Visualization:是否提供了有效的視覺化工具來呈現資料,例如 Grafana。
-
Correlation:相較於傳統的監控,Observability 更加強調資料間的關聯,能否將資訊建立關聯快速發現問題。
-
Root Cause Analysis:在視覺化和關聯基礎上,進行高效的根因分析,並提升平均復原時間(MTTR)。
-
Respond and Prevent:如何將可觀測資訊應用在回應與預防問題
-
SLOs and Business Impact:透過明確的服務水準指標(SLI)、目標(SLO)和協議(SLA),讓可觀測性與商業價值緊密結合。
-
Incident Response & Management:統一告警系統並搭配標準化的事件管理流程,確保回應高效且透明。
-
Observability Driven Development:實現可觀測性的左移概念,在開發過程中就引入可觀測性設計,讓服務上線時能夠有更高的可觀測性。
透過這九個項目的分析,組織能夠知道哪些方面還值得補強。官網上也提供了完整的問卷調查,透過回答問題可以獲得成熟度評估結果,評估結果分為三個層次:被動(Reactive)、主動(Proactive)與系統化(Systematic),反應組織應用可觀測性解決問題時的心態與成熟度。除了評估結果外,也會依據不同項目各自的成熟度,提供相關的技術文章與影片,以進行進一步學習和提升。
雖然 Observability Journey Maturity Model 本身並沒有強調 Grafana,但每個維度和階段實際上都可以透過 Grafana 或其生態系統的功能來實現。這實際上是一個完美的解決方案銷售範例:透過 Observability Journey Maturity Model 及問卷調查,使用者能發現自身的需求與痛點,而 Grafana 則是解決這些問題的最佳工具。
結語
30 天的英雄旅程到此暫告一個段落,這次的旅程讓我們獲得了使用 Grafana 的能力,希望我們都能夠在發生問題時透過 Grafana 像英雄一樣解救團隊於水深火熱之中。但即使我們的日常工作不如電影情節那般戲劇化,這段學習 Grafana 的過程也屬於我們自己的英雄旅程。學習中的興奮、挫折、與喜悅,都是成長的證明。或許我們無法成為別人的英雄,但我們在學習這條路上,已經成為了自己的英雄!
工商時間
如果想入門可觀測性,可以參考我去年撰寫的「時光之鏡:透視過去、現在與未來的 Observability」系列文,或者是重新彙整與添加新內容的《可觀測性入門指南》。
參考資料
-
Wikipedia:英雄旅程
-
十分鐘搞懂英雄之路——我讀《千面英雄》 (The Hero with a Thousand Faces)
-
How to improve your observability strategy: Introducing the Observability Journey Maturity Model